package bean;

import java.util.HashMap;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import org.primefaces.model.StreamedContent;

import control.AssociadoHandler;

import util.RelatorioUtil;
import util.UtilException;

@ManagedBean(name = "associadoBean")
@RequestScoped
public class AssociadoBean {
	private StreamedContent arquivoRetorno;
	private int				tipoRelatorio;
	
	@SuppressWarnings("rawtypes")
	public StreamedContent getArquivoRetorno() {
		FacesContext context 		= FacesContext.getCurrentInstance();
		
//		AssociadoHandler associadoHandler = (AssociadoHandler) context.getExternalContext()
//						.getSessionMap().get("associadoHandler");
		
		String nomeRelatorioSaida	= "AssociadoListaOut";
/*		String nomeRelatorioJasper 	= "AssociadoLista";
		RelatorioUtil relatorioUtil	= new RelatorioUtil();
		HashMap parametrosRelatorio	= new HashMap();
		try {
			this.arquivoRetorno = relatorioUtil.geraRelatorio(parametrosRelatorio
					, nomeRelatorioJasper, nomeRelatorioSaida, this.tipoRelatorio);
//			this.arquivoRetorno = relatorioUtil.geraRelatorio(associadoHandler.getAssociados(), parametrosRelatorio
//					, nomeRelatorioJasper, nomeRelatorioSaida, this.tipoRelatorio);
		} catch (UtilException e) {
			context.addMessage(null, new FacesMessage(e.getMessage()));
			return null;
		}
*/
		return this.arquivoRetorno;
	}
	
	public int getTipoRelatorio() {
		return this.tipoRelatorio;
	}
	
	public void setTipoRelatorio(int tipoRelatorio) {
		this.tipoRelatorio = tipoRelatorio;
	}
}
